package com.mhc.suzuki.dal.query;


import com.subaru.common.query.BaseCriteria;
import com.subaru.common.query.BaseQuery;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

public class AnnexListQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 1L;

    public AnnexListQuery() {
        super();
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        super.oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This class corresponds to the database table pcl_annex_list
     */
         protected abstract static class GeneratedCriteria extends BaseCriteria {

        protected GeneratedCriteria() {
            super();
        }

        public Criteria andAnnexIdIsNull() {
            addCriterion("annex_id is null");
            return (Criteria) this;
        }

        public Criteria andAnnexIdIsNotNull() {
            addCriterion("annex_id is not null");
            return (Criteria) this;
        }

        public Criteria andAnnexIdEqualTo(Long value) {
            addCriterion("annex_id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdNotEqualTo(Long value) {
            addCriterion("annex_id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria anAnnexIdGreaterThan(Long value) {
            addCriterion("annex_id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdGreaterThanOrEqualTo(Long value) {
            addCriterion("annex_id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdLessThan(Long value) {
            addCriterion("annex_id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdLessThanOrEqualTo(Long value) {
            addCriterion("annex_id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdIn(List<Long> values) {
            addCriterion("annex_id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdNotIn(List<Long> values) {
            addCriterion("annex_id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdBetween(Long value1, Long value2) {
            addCriterion("annex_id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAnnexIdNotBetween(Long value1, Long value2) {
            addCriterion("annex_id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(LocalDate value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(LocalDate value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(LocalDate value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(LocalDate value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<LocalDate> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<LocalDate> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(LocalDate value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(LocalDate value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(LocalDate value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(LocalDate value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(LocalDate value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<LocalDate> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<LocalDate> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoIsNull() {
            addCriterion("annex_batch_no is null");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoIsNotNull() {
            addCriterion("annex_batch_no is not null");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoEqualTo(String value) {
            addCriterion("annex_batch_no =", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoNotEqualTo(String value) {
            addCriterion("annex_batch_no <>", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoGreaterThan(String value) {
            addCriterion("annex_batch_no >", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoGreaterThanOrEqualTo(String value) {
            addCriterion("annex_batch_no >=", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoLessThan(String value) {
            addCriterion("annex_batch_no <", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoLessThanOrEqualTo(String value) {
            addCriterion("annex_batch_no <=", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoLike(String value) {
            addCriterion("annex_batch_no like", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoNotLike(String value) {
            addCriterion("annex_batch_no not like", value, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoIn(List<String> values) {
            addCriterion("annex_batch_no in", values, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoNotIn(List<String> values) {
            addCriterion("annex_batch_no not in", values, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoBetween(String value1, String value2) {
            addCriterion("annex_batch_no between", value1, value2, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexBatchNoNotBetween(String value1, String value2) {
            addCriterion("annex_batch_no not between", value1, value2, "annexBatchNo");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeIsNull() {
            addCriterion("annex_type is null");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeIsNotNull() {
            addCriterion("annex_type is not null");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeEqualTo(Integer value) {
            addCriterion("annex_type =", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeNotEqualTo(Integer value) {
            addCriterion("annex_type <>", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeGreaterThan(Integer value) {
            addCriterion("annex_type >", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("annex_type >=", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeLessThan(Integer value) {
            addCriterion("annex_type <", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeLessThanOrEqualTo(Integer value) {
            addCriterion("annex_type <=", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeLike(Integer value) {
            addCriterion("annex_type like", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeNotLike(Integer value) {
            addCriterion("annex_type not like", value, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeIn(List<Integer> values) {
            addCriterion("annex_type in", values, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeNotIn(List<Integer> values) {
            addCriterion("annex_type not in", values, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeBetween(Integer value1, Integer value2) {
            addCriterion("annex_type between", value1, value2, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("annex_type not between", value1, value2, "annexType");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupIsNull() {
            addCriterion("annex_group is null");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupIsNotNull() {
            addCriterion("annex_group is not null");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupEqualTo(Integer value) {
            addCriterion("annex_group =", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupNotEqualTo(Integer value) {
            addCriterion("annex_group <>", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupGreaterThan(Integer value) {
            addCriterion("annex_group >", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupGreaterThanOrEqualTo(Integer value) {
            addCriterion("annex_group >=", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupLessThan(Integer value) {
            addCriterion("annex_group <", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupLessThanOrEqualTo(Integer value) {
            addCriterion("annex_group <=", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupLike(Integer value) {
            addCriterion("annex_group like", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupNotLike(Integer value) {
            addCriterion("annex_group not like", value, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupIn(List<Integer> values) {
            addCriterion("annex_group in", values, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupNotIn(List<Integer> values) {
            addCriterion("annex_group not in", values, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupBetween(Integer value1, Integer value2) {
            addCriterion("annex_group between", value1, value2, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andAnnexGroupNotBetween(Integer value1, Integer value2) {
            addCriterion("annex_group not between", value1, value2, "annexGroup");
            return (Criteria) this;
        }

        public Criteria andFormatIsNull() {
            addCriterion("format is null");
            return (Criteria) this;
        }

        public Criteria andFormatIsNotNull() {
            addCriterion("format is not null");
            return (Criteria) this;
        }

        public Criteria andFormatEqualTo(String value) {
            addCriterion("format =", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatNotEqualTo(String value) {
            addCriterion("format <>", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatGreaterThan(String value) {
            addCriterion("format >", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatGreaterThanOrEqualTo(String value) {
            addCriterion("format >=", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatLessThan(String value) {
            addCriterion("format <", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatLessThanOrEqualTo(String value) {
            addCriterion("format <=", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatLike(String value) {
            addCriterion("format like", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatNotLike(String value) {
            addCriterion("format not like", value, "format");
            return (Criteria) this;
        }

        public Criteria andFormatIn(List<String> values) {
            addCriterion("format in", values, "format");
            return (Criteria) this;
        }

        public Criteria andFormatNotIn(List<String> values) {
            addCriterion("format not in", values, "format");
            return (Criteria) this;
        }

        public Criteria andFormatBetween(String value1, String value2) {
            addCriterion("format between", value1, value2, "format");
            return (Criteria) this;
        }

        public Criteria andFormatNotBetween(String value1, String value2) {
            addCriterion("format not between", value1, value2, "format");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlIsNull() {
            addCriterion("annex_url is null");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlIsNotNull() {
            addCriterion("annex_url is not null");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlEqualTo(String value) {
            addCriterion("annex_url =", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlNotEqualTo(String value) {
            addCriterion("annex_url <>", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlGreaterThan(String value) {
            addCriterion("annex_url >", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlGreaterThanOrEqualTo(String value) {
            addCriterion("annex_url >=", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlLessThan(String value) {
            addCriterion("annex_url <", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlLessThanOrEqualTo(String value) {
            addCriterion("annex_url <=", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlLike(String value) {
            addCriterion("annex_url like", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlNotLike(String value) {
            addCriterion("annex_url not like", value, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlIn(List<String> values) {
            addCriterion("annex_url in", values, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlNotIn(List<String> values) {
            addCriterion("annex_url not in", values, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlBetween(String value1, String value2) {
            addCriterion("annex_url between", value1, value2, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andAnnexUrlNotBetween(String value1, String value2) {
            addCriterion("annex_url not between", value1, value2, "annexUrl");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNull() {
            addCriterion("filename is null");
            return (Criteria) this;
        }

        public Criteria andFilenameIsNotNull() {
            addCriterion("filename is not null");
            return (Criteria) this;
        }

        public Criteria andFilenameEqualTo(String value) {
            addCriterion("filename =", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotEqualTo(String value) {
            addCriterion("filename <>", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThan(String value) {
            addCriterion("filename >", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameGreaterThanOrEqualTo(String value) {
            addCriterion("filename >=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThan(String value) {
            addCriterion("filename <", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLessThanOrEqualTo(String value) {
            addCriterion("filename <=", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameLike(String value) {
            addCriterion("filename like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotLike(String value) {
            addCriterion("filename not like", value, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameIn(List<String> values) {
            addCriterion("filename in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotIn(List<String> values) {
            addCriterion("filename not in", values, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameBetween(String value1, String value2) {
            addCriterion("filename between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFilenameNotBetween(String value1, String value2) {
            addCriterion("filename not between", value1, value2, "filename");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameIsNull() {
            addCriterion("file_display_name is null");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameIsNotNull() {
            addCriterion("file_display_name is not null");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameEqualTo(String value) {
            addCriterion("file_display_name =", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameNotEqualTo(String value) {
            addCriterion("file_display_name <>", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameGreaterThan(String value) {
            addCriterion("file_display_name >", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameGreaterThanOrEqualTo(String value) {
            addCriterion("file_display_name >=", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameLessThan(String value) {
            addCriterion("file_display_name <", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameLessThanOrEqualTo(String value) {
            addCriterion("file_display_name <=", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameLike(String value) {
            addCriterion("file_display_name like", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameNotLike(String value) {
            addCriterion("file_display_name not like", value, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameIn(List<String> values) {
            addCriterion("file_display_name in", values, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameNotIn(List<String> values) {
            addCriterion("file_display_name not in", values, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameBetween(String value1, String value2) {
            addCriterion("file_display_name between", value1, value2, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andFileDisplayNameNotBetween(String value1, String value2) {
            addCriterion("file_display_name not between", value1, value2, "fileDisplayName");
            return (Criteria) this;
        }

        public Criteria andStaffIdIsNull() {
            addCriterion("staff_id is null");
            return (Criteria) this;
        }

        public Criteria andStaffIdIsNotNull() {
            addCriterion("staff_id is not null");
            return (Criteria) this;
        }

        public Criteria andStaffIdEqualTo(Long value) {
            addCriterion("staff_id =", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotEqualTo(Long value) {
            addCriterion("staff_id <>", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThan(Long value) {
            addCriterion("staff_id >", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThanOrEqualTo(Long value) {
            addCriterion("staff_id >=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThan(Long value) {
            addCriterion("staff_id <", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThanOrEqualTo(Long value) {
            addCriterion("staff_id <=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLike(Long value) {
            addCriterion("staff_id like", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotLike(Long value) {
            addCriterion("staff_id not like", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdIn(List<Long> values) {
            addCriterion("staff_id in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotIn(List<Long> values) {
            addCriterion("staff_id not in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdBetween(Long value1, Long value2) {
            addCriterion("staff_id between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotBetween(Long value1, Long value2) {
            addCriterion("staff_id not between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Integer value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Integer value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Integer value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Integer value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLike(Integer value) {
            addCriterion("is_deleted like", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotLike(Integer value) {
            addCriterion("is_deleted not like", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Integer> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Integer> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

    }

    /**
     * This class corresponds to the database table pcl_annex_list
    */
    public  static class Criteria extends GeneratedCriteria{
        protected Criteria() {
            super();
        }
    }



    @Override
    public String toString(){
        return ReflectionToStringBuilder.toString(this, ToStringStyle.DEFAULT_STYLE);
    }
}